#include<iostream>
#include<map>
#include"global.hpp"
#include<string>

std::ostream& operator<<(std::ostream& os,const std::pair<int,std::string>&p)
{
    std::cout<<p.first<<" "<<p.second<<std::endl;
    return os;
}
int main()
{   
    std::pair<int,std::string> p=std::make_pair(1,"zhangsan");
    //std::cout<<p.first<<" "<<p.second<<std::endl;
    //红黑树
    std::map<int,std::string> m;//对组对，按照对组的第一个元素排序
    m.insert(p);
    m.insert({3,"wangwu"});
    m.insert(std::make_pair(2,"lisi"));
    m[4]="zhaoliu";//[]存在就修改，不存在就插入
    Print(m);
   // m.insert({1,"zhaoliu"});//map的值唯一
    // auto ite=m.find(3);
    // std::cout<<ite->first<<" "<<ite->second<<std::endl;
    // m.erase(1);


    //multimap,find函数相同值找第一个，erase函数，删除是全部删除。

    return 0;
}